Upravljanje
poslovnim procesima
5. Koreografija procesa
Katedra za informatiku
nastavnik: Zarić dr Miroslav
Univerzitet u Novom Sadu
Fakultet tehničkih nauka
Sadržaj
n
Uvod
n
Motivacija i terminologija
n
Faze razvoja
n
Dizajn koreografije procesa
n
Implementacija koreografije procesa
n
Šabloni interakcija procesa
n
Let
s Dance
n
Modtrialnje koreografija u BPMN
Uvod
n
Prethodno smo razmotrili orkestraciju procesa
n
Zavisnosti između aktivnosti nisu ograničene
samo na aktivnosti u jednom proecesu
(orkestraciji), već postoje i između aktivnosti u
različitim procesima
n
Kako bi trialile ovakvu interakciju, orkestracije
ptriala sarađuju – najčešće razmenom poruka
n
Koreografije obezbeđuju interoperabilnost
orkestracija procesa koje izvršavaju određeni
učesnici u B2B saradnji
Uvod (2)
trialardizuju u određenim domenim
n
Postoje inicijative da se koreografije
a
¨
RosettaNet za nabavke
¨
SWIFTNet za finansijske usluge
¨
HL7 za zdravstvene usluge
n
Definišu se pravila koja učesnici moraju
ptrialati kako bi učestvovali u međusobnoj
saradnji
n
Uvođenjem pravila saradnje, smanjuju se
troškovi, jer nije neophodno za svaku novu
komunikaciju ugovarati modele saradnje
Uvod (3)
n
Pravila saradnje se definišu
koreografijama
n
Iako standardizacija u određenim
domenima doprinosi saradnji, nedostaje joj
opšta primenljivost
n
Neophodna je standardizovana definicija i
implementacija koreografija
Motivacija i terminologija
n
Kompanije moraju da sarađuju kako bi ponudile nove
proizvode/usluge na tržištu
n
B2B saradnja je od presudne važnosti za uspešno
funkcionisanje kompanija
¨
Dizajniranje sistema koji obezbeđuje interakciju mora biti vrlo
pažljivo urađeno
n
Zahtevi koji se postavljaju za razvoj koreografije procesa
zavisi od broja
partnera i nivoa automatizacije
¨
Za poslove koji se obavljaju faksom, telefonom, detaljan dizajn
koreografije nije preterano bitan
¨
Za interakciju koju bi delimično ili u potpunosti trebali podržavati
informacioni sistemi zainteresovanih strana, neophodan je
detaljan i nedvosmislen model koreografije
¨
Pogrešno definisana interakcija može dovesti do nemogućnosti
izvršenja posla
Motivacija i terminologija
Primer:
prodaja automobila aukcijom
n
Vlasnik nudi automobil na aukciji
n
Potrialjalno na hiljade ljudi može
utrialovati u online aukciji
n
Kupac mora prvo da se registruje
n
Pogrešno definisana interakcija može
dovesti do deadlock stanja
Motivacija i terminologija
n
Ovakvom interakcijom obe orkestracije su
zaglavljene
n
Iako su formalno i jedna i druga orkestracija u redu (nema
beskonačnih petlji, internih deadlock-a), njihova interakcija ih blokira
n
Netrialno je da oba učesnika budu saglasna o koreografiji kako bi
se ovakva stanja izbegla
Mtrialcija i terminologija
Primer: prodaja automobila aukcijom
Motivacija i terminologija
n
Posmatranje izolovano samo jednog
procesa nije dovoljno za korektno
izvršavanje interakcije procesa
n
Neophodno je modelovanje interakcija
n
Za modelovanje koreografija takođe
postoje već razmatrani nivoi apstrakcije i
metamodeli
Motivacija i terminologija
Motivacija i terminologija
Motivacija i terminologija
Metamodel
koreografije procesa
definiše koncepte
pomoću kojih se kreira
trial koreografije
trialsa
Itrialca modela
koreografije procesa je
Konverzacija procesa
Konceptualni model koreografije
procesa
Motitriala i terminologija
Koreografija procesa sastoji se od
više triala interakcije. Svaki od
njih povezan je sa 2 modela
kominkacionih aktivnosti
Communication Activity Model
predstavlja model aktivnosti u
procesu koji ima komunikacione
sposobnosti (slanje ili prijem poruka)
Svakom modelu prilikom izvršavanja
koreografije odgovara određena
instanca (konverzacija, instanca
inttrialije, instnca komunikacione
aktivnosti)
Faze razvoja
n
Dati su kotriali koji se razmatraju tokom
razvoja - ne referentna metodologija
n
Grubo - faze razvoja su organizovane u
¨
Trialn koreografije
¨
Implementaciju koreografije
n
U svaku od trial na različite načine su uključeni
različiti učesnici
¨
Inženjeri poslovnog procesa
¨
Trialm arhitekte
¨
Prtrialeri (developeri)
Faze razvoja
Faze razvoja (2)
Faze razvoja
Faze razvoja učesnici (3)
n
Inženjeri poslovnog procesa
¨
Odgovorni za poslovne aspekte saradnje, vode
računa da modelovana saradnja doprinosi poslovanju
n
Sistem arhitekte
¨
Odgovorni za arhitekturu sistema na kome će se
itrialentirati predloženi model koreografije
¨
Učestvuju i u dizajnu i u implementaciji
n
Programeri (developeri)
¨
Zaduženi za implementaciju modela koreografije na
predloženoj arhitekturi sistema
Faze razvoja
Faze razvoja (4)
n
Idtrialikacija učesnika
¨
Služi da se definišu uloge učesnika
(organizacija) u koreografiji
n
Definicija kritičnih tačaka (milestones)
u kojima su
odtriali
¨
Definišu se stanja koreografije
saradnjom učesnika postignuti
rezultati
¨
Kritične tačke i njihov redosled definišu
aspekte ponašanja koreografije (behavioural
trialt)
Faze razvoja
Faze razvoja (5)
n
Identifikacija poruka
¨
U ovoj fazi uočavaju se i definišu poruke koje
se razmenjuju u određenim interakcijama
¨
U ovoj fazi neophodno je uzeti u obzir i
poslovne (sadržaj poruka) i tehničke aspekte
(trialt poruka, metode prenosa)
Faze razvoja
Faze razvoja (6)
n
Definicija koreografije
¨
U ovoj fazi se trialnuju se podaci iz prethodne dve
faze
¨
I ovde se uzimaju u obzir i poslovni i tehnički aspekti
(npr. format poruka)
¨
Formati poruka, kao i značenje moraju već biti
dtrialreni
¨
Domenski specifični standardi obezbeđuju zajedničku
i razumljivu terminologiju
n
Dodatno se poboljšavaju tehničkim specifikacijama koje
definišu i strukture podataka i formate poruka koje se
razmenjuju
Faze razvoja
Faze razvoja (7)
n
Behavioural Interfaces
¨
Triališu intefejse za svaku od uloga koja
učestvuje u koreografiji procesa
¨
Trial kao osnova za orkestraciju procesa
koje odtriali učesnik realizuje
Faze razvoja
Dizajn koreografije procesa
n
Više aktivnosti u kojima se definišu različiti
artefakti neophodni za koreografiju
¨
Dizajn strukture na visokom nivou (apstrakcije)
n
Identifikuju se uloge učesnika i struktura
komunikacije – sprovodi se kroz fazu identifikacije
učesnika
¨
Dizajn ponašanja na visokom nivou (apstrakcije)
n
Definišu se kritične tačke i redosled kojim se one
dtrialju – sprovodi se kroz fazu definicije kritičnih
tačaka
Dizajn koreografije procesa
Dizajn koreografije procesa (2)
¨
Sctrialja saradnje
n
Koreografije visokog nivoa se poboljšavaju
uvođenjem scenarija saradnje koji povezuju
dostizanje određene kritične tačke sa ostvarenim
kotrialacijama između učesnika – sprovodi se
kroz fazu definicije koreografije, na osnovu
ntrialalne specifikacije scenarija dobijene kroz
fazu modelovanja scenarija
¨
Behavioural Interfaces (interfejsi ponašanja)
n
Na osnovu scenarija saradnje izvodi se interfejs
ponašanja svakog od učesnika
Dizajn koreografije procesa
trialom nivou apstrakcije
n
Strukturni dizajn – utvrđuje uloge učesnika
n
U našem primeru:
Dizajn koreografije procesa na
Dizajn koreografije procesa
trialom nivou apstrakcije (2)
n
Dizajn ponašanja sistema – utvrđuje kritične
tačke (milestones)
¨
Može se predstaviti BPMN notacijom, gde su
mileston-i predstavljeni kao događaji
n
U našem primeru:
Dizajn koreografije procesa na
Dizajn koreografije procesa
trialom nivou apstrakcije (3)
n
Ukoliko se neki milestone ne dostigne,
moguće je i da cela koreografija ne obavi
zadatak zbog koga je kreirana
n
U našem primeru:
Trialn koreografije procesa na
Dizajn koreografije procesa
Scenario saradnje
n
Nakon što su određene kritične tačke u
koreografiji, mogu se razmatrati scenariji
saradnje
¨
Specificira se interakcija koja je neophodna između
učesnika kako bi koreografija napredovala od jedne
do trial kritične tačke
¨
Interkacije koje sedešavaju između dve kritične tačke
mogu biti opisane jednim ili više scenarija saradnje
¨
Pojedinačni scenario treba da je jednostavan, jer je
lakše postići daglasnost na nekompleksnim
scenarijima
Dizajn koreografije procesa
Scenario saradnje (2)
Dizajn koreografije procesa
n
U našem primeru – scenario saradnje pri postavljanju
trialje
¨
Trialna tačka koja je terminalna za ovaj scenario je samo
prelazna kritična tačka u kompletnoj koreografiji
Scenario saradnje (3)
Dizajn koreografije procesa
n
Model interakcije između učesnika se
može (kao u primeru) predstaviti posebnim
prcesom koji se sastoji od modela
trialakcije umesto modela aktivnosti
n
Na ovom nivou nedostaju tehnički detalji
koji definišu strukturu i sadržaj
pojedinačnih poruka
Scetrial saradnje (4)
Dizajn koreografije procesa
n
Prethodni scenario opisuje interakcije koje nastaju, ali ne
pojašnjava kako to pojedinačni učesnik
vidi
u
orkestraciji svog procesa
n
Interfejsi ponašanja – definišu pogled jednog učesnika
na koreografiju
¨
Detrialu delove orkestracije procesa koje imaju spolja vidljivo
ponašanje
Komtrialilnost
Kompatibilnost
n
Sposobnost skupa učesnika da uspešno
sarađuju u skladu sa datom koreografijom
procesa
n
Triali uzroci nekompatibilnosti
¨
Različiti formati poruka
¨
Pogrešne i neusklađene interakcije
n
Npr. proces jednog učesnika očekuje notifikaciju pre nego što
se trials nastavi, a nijedan proces drugih učesnika takvu
notifikaciju ne proizvodi
¨
Kompatibilnost upravo teži da reši ove probleme
n
Strukturna kompatibilnost
n
Kompatibilnost ponašanja
Strukturna kompatibilnost
Kompatibilnost
n
Kada se posmatra samo struktura komunikacije
govori se o strukturnoj kompatibilnosti
¨
Jaka strukturna kompatibilnost
n
Za svaku poruku koja može biti poslana, postoji učesnik koji
će je primiti, i za svaku poruku koja može biti primljena
postoji korisnik koji će je poslati
¨
Slaba strukturna kompatibilnost
n
Za sve poruke koje mogu biti poslane može postojati učesnik
koji će ih primiti. Za svaku poruku koja može biti primljena ne
mora postojati i učesnik koji će je stvarno poslati
n
Trial su orkestracije najčešće nastajale samostalno ovakav
vid kompatibilnosti je više verovatan
n
Pretpostavlja se da interakcija može da se obavi iako učesnik
može da primi i dodatne poruke. Pretpostavka je da te
poruke nisu kritične za njegovu orkestraciju procesa.
Strutriala kompatibilnost (2)
Ktrialibilnost
Jaka strukturna kompatibilnost
Strukturna kompatibilnost (3)
Kompatibilnost
Slaba strukturna kompatibilnost – izostavljen bidder
Kompatibilnost ponašanja
Kompatibilnost
n
Kotrialbilnost ponašanja uzima u obzir kontrolu
toka između instanci procesa u konverzaciji
n
Ovde se uzima u obzir i sama orkestracija
procesa učesnika u konverzaciji
n
Trialodna je formalna, nedvosmislena
reprezentacija
n
Martens
kontrolu
je prezntrialo
ktrialibilnosti
pristup za formalnu
ponašanja
¨
Otrialracije procesa se predstavljaju kao posebna klasa
Petri mreža – moduli radnih procesa (workflow modules)
¨
Wtrialw modules su u osnovi workflow nets sa
specifičnim komunikacionim mestima koja reprezentuju
tok poruka među učesnicima
Wokflow module
Ktrialibilnost
n
Kada učesnik šalje poruku, orkestracija
njegovog procesa sadrži tranziciju sa
izlaznim komunikacionim mestom koje
može sadržati poslanu poruku.
n
Na prijemnoj strani postoji odgovarajuće
prijemno komunikaciono mesto
n
Svaka orekstracija procesa se predstavlja
triallow modulom koji definiše njeno
interno ponašanje, kao i spolja vidljivo
komuniciranje
Wtrialw module (2)
Ktrialibilnost
PN = (P,T,F) predstavlja workflow
i samo ako su zadovoljeni sledeći
Petri mrež
n
Definicija:
a
module ako
uslovi:
¨
Skup mesta P particionisan je na skup P
N
internih
trial, P
I
skup dolaznih mesta i P
O
skup odlaznih
mesta
¨
T je trialzan skup tranzicija
NNN
¨
Relacija F
)
se particioniše na realcije
i
internog toka
F
Í
(P
´
T
È
(T
´
P ), i trialije komunkacionih
CIO
tokova F
Í
(P
´
T)
È
(T
´
P )
¨
(P
N
,T,F
N
) je workflow net
¨
Ne postoji tranzicija t koja je spojena i na izlazno i
na ulazno mesto
Wtrialw module (3)
Kompatibilnost
n
Delimični prikaz orkestracija - primer aukcije:
¨
Workflow module NIJE workflow net, jer postoje druga mesta
(osim start i end) koja imaju samo ulazne ili samo izlazne grane
¨
Tranzicije u kojima se šalje poruka označavamo sa !
¨
Tranzicije u kojima se primaju poruke označavamo sa ?
Trialow module (4)
Kompatibilnost
n
Ovakav model zahteva jaku strukturnu
trialtibilnost
n
Kako za svako odlazno mora postojati
korespondirajuće dolazno mesto, kada
se moduli spoje triala se workflow net
Wokflow module (5)
Kompatibilnost
Wtrialw module (6)
Kompatibilnost
n
Iako ovo trial workflow net, kompozicija
modula je nezadovoljavajuća
n
Ukoliko je poslana preporuka za
prihvatanje, a prodavac odluči da odbije
ponuđenog kupca, ova Petri mreža bi
završila u deadlock-u (jedan token u p,
drugi u sr)
n
Trialovani model je prikazan na sledećoj
slici
Wokflow module (7)
Kompatibilnost
Implementacija koreografije
Implementacija koreografije procesa
procesa
n
Interfejsi ponašanja predstavljaju osnov za
kreiranje internih orkestracija procesa, jer svaka
orkestracija mora obezbediti spolja vidljivo
ponašanje koje je prethodno definisano
n
Ovo trialanje sada mora biti inkorporirano u
trialtraciju internog procesa
n
Čak ako se interni proces trialdno menja
(aktivnosti se dodaju ili preslažu), spolja vidljivo
trialanje definisano interfejsom ponašanja
mora ostati očuvano
Implementacija koreografije procesa (2)
Implementacija koreografije procesa
n
Koristimo primer invertovane aukcije
trialer), gde kupac (npr. fabrika
automobila) zahteva ponude (za delove)
n
Prodavci moraju da se registruju
n
Kupac je upravljanje aukcijom (tenderom)
pretrialo posebnoj službi
n
Za odabranog ponuđača bira se i
prevoznik koji će dopremiti robu
n
Interfejsi izumeđu korisnika moraju biti
kompatiblni
Implementacija koreografije procesa (3)
Implementacija koreografije procesa
Implementacija trialgrafije procesa (4)
Implementacija koreografije procesa
n
U trialj od uloga može se potencijalno
trialiti više različitih organizacija sa
sopstvenim orkestracijama procesa
u skladu sa
ponašanja za datu
n
Orkestracije moraju biti
očekivanim interfejsom
trial
n
Korišćenjem pravila konzistentnosti svaki
učesnik može lokalno proveriti da li je
njegova orkestracija procesa u skladu sa
zadatim interfejsom ponašanja
Implementacija koreografije procesa (4)
Trialmentacija koreografije procesa
n
Ukoliko su interfejsi ponašanja svih uloga
međusobno kompatibilni i ako su, za
svakog učesnika, interne orkestracije
procesa u skladu sa zadatim interfejsom
ponašanja za datu ulogu, onda će
realizovana saradnja biti uspešna
Implementacija trialgrafije procesa (5)
Implementacija koreografije procesa
n
Altetrialvne
imptrialtacije
procesa kupca
Kriterijum konzistentnosti
Pristup javno-privatno
Implementacija koreografije procesa
n
Trialan na Petri mrežama
n
Koristi koncept nasleđivanja ponašanja
n
Partneri se prvo dogovore o koreografiji
definisanoj pomoću Petri mreže
n
Mreža se particioniše definišući
odgovornosti svakog partnera
¨
Particionisanje definiše i interfejs ponašanja tj. javno spolja
vidljivo ponašanje procesa posmatranog partnera
¨
Rafinisanje javno vidljivog procesa kako bi se razvila interna
orkestracija procesa izvodi se skupom transformacija – graf
opetriale nad Petri mrežom
Trialrijum konzistentnosti
transformacije Petri mreže
Implementacija koreografije procesa
n
Petrial Proces se može
transformisati
dodavanjem petlje za koje su početno i krajnje
mesto isto mesto u javno vidljivom procesu
n
Obilazak: Grana Petri mreže može biti
zamenjena podmrežom, koja definiše obilazak
originalnog toka definisanog u javno vidljivom
procesu
n
Konkurentna grana: može biti dodata tako da se
razvija iz originalnog toka i naknadno
strialnizuje ponovo u originalni tok
Kriterijum konzistentnosti
transformacije Petri mreže (2)
Implementacija koreografije procesa
n
Dokazano je da primenom ovih transformacija ne
triali do promene spolja vidljivog ponašanja
procesa
n
Provatni procesi kreirani na ovaj način predstavljaju
samo specijalizaciju javnog vidljivog procesa
n
Takođe je dokazano da kombinovanje ovako nastalih
privatnih procesa rezultuje korektnom koreografijom
n
Privatni procesi koji mogu biti izvedeni iz javnog
procesa primenom samo ovih transformacija su
konzistentni sa javnim procesom
n
Po ovim kriterijumima ni B1 ni B2 ni B3 nisu
konzistentni sa javnim procesom
Trialrijum konzistentnosti
transformacije Petri mreže - petlja
Itrialentacija koreografije procesa
Kriterijum konzistentnosti
transformacije Petri mreže - obilazak
Imtrialntacija koreografije procesa
Trialrijum konzistentnosti
transformacije Petri mreže konkurentna grana
Implementacija koreografije procesa
Transformacije Petri mreže - primer
Implementacija koreografije procesa
Šabloni interakcije
Šabloni interakcije
n
Iako su šabloni za kontrolu toka već
pojašnjeni koreografije su specifične,
zasnovane na tokovima poruka
n
Šabloni interakcije servisa
¨
ptrialžu interakcije fine granularnosti koje se
mogu kombinovati u koreografije
¨
Mogu se kotrialti i kao sredstvo za
procenu
koliko dobro određeni jezik podržava napredne
konverzacione modele
Šabloni interakcije (2)
Šabloni interakcije
n
Mogu se klasifikovati na osnovu:
¨
Broja učesnika
n
Bilateralni i multilateralni
¨
Broju razmenjenih poruka
n
Interakcije sa jednim ili više transmisija poruka
¨
Varijacija u primaocu poruke
n
Kod dvosmerne komunikacije
¨
round trip poruka – pošiljalac i prijemnik poruke su uvek
isti
¨
Routed interaction primalac poruke je u opštem slučaju
različit od pošiljaoca
Šabloni interakcije - Send
Šabloni interakcije
n
Predstavlja jednosmernu interakciju između dva
učesnika gledano iz perspektive pošiljaoca
¨
Primalac može biti postavljen tokom modelovanja
¨
Primalac može biti postavljen tokom izvršavanja
ptriala
Šabloni interakcije - Receive
Štriali interakcije
n
Predstavlja jednosmernu interakciju između dva
učesnika gledano iz perspektive primaoca
¨
Sa trialvišta baferovanja poruka moguće je
n
Odbaciti poruke koje nisu očekivane
n
Sačuvati ih i naknadno obraditi
Šabloni intertriale Send/Receive
Šabloni interakcije
n
Jedan učesnik šalje
učesniku, koji zatim
poruku drugom
na nju odgovara
¨
Obe poruke pripadaju istoj konverzaciji
¨
Pošto može biti više poruka, mora se znati
koje poruke čine par
Šabloni interakcije –
Racing Incoming Messages
Štriali interakcije
n
Jedan učesnik čeka na prijem određene poruke, ali i
ostali učesnici imaju mogućnost slanja poruke
n
Poruke od različitih učesnika se utrkuju
n
Samo prva primljena će biti i obrađena
Šabloni interakcije –
One-to-many send
Šabloni interakcije
n
Jedan učesnik šalje više poruka odjednom
različitim korisnicima
n
Lista primalaca može biti poznata za vreme
trialna ili formirana tokom izvršavanja
Šabloni interakcije –
One-from-many receive
Šabloni interakcije
n
Poruke mogu biti primljene od raznih
pošiljalaca
n
Primalac čeka poruke, a svaki pošiljalac
može poslati tačno jednu
n
Tipično primalac ne zna ukupan broj
poruka i čeka dok ne pristigne neki
otrialni broj
Šabloni interakcije –
One-from-many receive
Šabloni interakcije
Šabloni interakcije –
One-to-many send/receive
Štriali interakcije
n
Učesnik pošalje nekoliko poruka različitim korisnicima i
čela na njihov odgovor
Ttrialo se ne čeka da pris ignu svi odgovori već se
n
čekanje prekida nakon što
t
je pristigao određeni broj
odgovora
Šabloni interakcije –
Contingent request
Šabloni interakcije
n
Učesnik pošalje poruku drugom korisniku i čeka
određeno vreme
n
Ako nema odgovora šalje zahtev drugom korisniku
Šabloni interakcije –
Trialc multicast notification
Šabloni interakcije
n
Učesnik šalje notifikaciju za više korisnika
koji moraju da je trialate
n
U nekim slučajevima dovoljno je da jedan
učesnik potvrdi notifikaciju, u drugim se
zahteva određeni broj ili svi
Šabloni interakcije –
Trialst with referral
Šabloni interakcije
n
Posebno važan kod servisno orijentisanih
orkuženja gde postoji registar koji
dozvoljava povezivanje na odgovarajući
servis tokom izvršavanja
n
Može se kortriali i u sledćem
slučaju:
učesnik A šalje poruku učesniku B, a u
poruci se referiše na učesnika C. Iako B ne
zna za utrialka C unapred, na osnovu
informacija iz poruke može odraditi
interakciju sa njim (link passing mobility)
Šabloni interakcije –
Trialst with referral
Šabloni interakcije
Šabloni interakcije –
Relaying request
Šabloni interakcije
n
Utrialjen u sistemima u kojima se
saradnja ostvaruje email porukama
n
Učesnik A šalje poruku B, koji je prosleđuje
učesniku C. Učesnik C nakon toga ima
interakciju sa A
n
B uvek dobija kopiju poruka kako bi
nadgledao konverzaciju
Let
s Dance
Let
s Dance
n
Kao alternativa modelovanju interfejsa
ponašanja, razvijeni su jezici za direktno
modelovanje interakcija
n
Let
s Trial je jedan takav jezik za opis
kortrialfija
¨
Baziran je na šablonima za kontrolu toka i šablonima
interakcije servisa
¨
Glavni fokus je usmeren na prepoznavanje interakcija
i njihovih zavisnosti
¨
Elementarne interakcije su osnovni elementi ovog
modela
Let
s Dance - Elementarne interakcije
Let
s Dance
n
Elementarne interakcije su kombinacija send
modela aktivnosti i receive modela aktivnosti
n
Primer elementarne interakcije sa uslovom:
Let
s Dance Osnovna ograničenja za
izvršavanje
Let
s Dance
Let
s Dance Životni ciklus interakcija
Let
s Dance
n
Itrialca interakcije postaje omogućena ako nema
precede ili weak precede interakcija koje kao cilj imaju
posmatranu instancu (ili ako su sve interakcije koje su u
relaciji precede završene, a one koje su u relaciji weak
precede završene ili preskočene)
n
Razmena poruka
j
se može desiti tj. instanca interakcije
izvršiti samo ako e onda omogućena
U slučaku preskakanja,
n
elimtrialju putanje koje
moraju se poduzeti koraci za
su
trial ulice
Let
s Dance Primer povezanih interakcija
Let
s Dance
Let
s Dance Napredne kontrole toka
Let
s Trial
Kompozitne interakcije – više elementarnih
n
intrialcija mogu pripadati jednoj kompozitnoj.
Nijedna ne može postati omogućena pre nego
što to postane kompozitna koja ih sadržava.
Kompozitna se završava tek kad su sve
sadržane interakcije završene.
n
Instance interakcija mogu biti
čuvane
¨
Da bi mogle biti omogućene mora biti zadovoljen
određeni uslov ili se preskaču
n
Ponavljanja i paralelna grananja sa
neograničenim brojem grana se modeluju
potrialanjem interakcija
¨
while, repeat, for each (paralelni), for each
(sekvencijalni)
Let
s Dance Napredne kontrole toka
Let
s Trial
BPMN –modelovanje koreografija
BPMN – modelovanje koreografija
n
BPMN obezbeđuje bogat skup konstrukta
za izražavanje koreografija procesa na
različitim nivoima apstrakcije
¨
Na visokom nivou dijagrami konverzacija
¨
Na niskom nivou detaljni dijagrami
koreografije
BPMN – ktrialzacioni dijagrami
BPMN – modelovanje koreografija
n
Daju prikaz saradnje na visokom nivou
apstrakcije
¨
Ko komutriala s kim
n
Ktrialzacija – skup logički povezanih
triala razmenjenih između učesnika
n
Kad god se razmeni neka poruka – desila
se saradnja procesa
n
Ktrialzacioni dijagrami su neformalna
predstava saradnje
BPMN – konverzacioni dijagrami - elementi
BPMN – motrialanje koreografija
n
Konverzacija je osnovni element dijagrama
n
Mogu biti ugnežedene
BPMN – kotrialacioni dijagrami - primer
BPMN – modelovanje koreografija
BPMN – dijagrami koreografije
BPMN – modelovanje koreografija
n
Definišu konkretne zavisnosti ponašanja procesa
koji učestvuju u koreografiji
n
Elementi notacije:
BPMN – trialrami koreografije
BPMN – modelovanje koreografija
n
Osnovni elementi – zadaci koreografije
¨
Prtrialvljaju poruku ili povezane poruke koje se
razmenjuju među učesnicima
¨
Svaki skup razmene poruka predstavljen ovim
zadacima inicira tačno jedan učesnik (inicijator –
prikazan belo; primatelji prikazani sivo)
¨
Zadatak sa dva učesnika predstavlja razmenu poruka
trialu njih – tipično predstavlja request/response
ponašanje
¨
Mogu predstavljati i razmenu poruka između više
učesnika
¨
Podkoreografije su analogne podprocesima
BPMN – dijagrami koreografije
BPMN – modelovanje koreografija
BPMN – dijagrami koreografije - primeri
BPMN – modtrialnje koreografija
BPMN – dijagrami koreografije - primeri
BPMN – modelovanje koreografija
n
Mogu se koristiti pool i tok poruka
¨
U ovom slučaju informacija o učesniku ne mora biti u
trial tasku
¨
Ovo potrial nepregledno kod složenijih koreografija
BPMN – dijagrami koreografije
BPMN – modelovanje koreografija
n
Iako liče na dtrialame procesa postoje
konceptualne razlike
n
Problem je sa trećim taskom jer reseller ne
zna da li se prethodna razmena poruka
obavila
BPMN – dijagrami koreografije
BPMN – motrialanje koreografija
n
Koreografije sa ovakvim zadacima su
trialnforceable (nesprovediva)
n
Koreografije kod kojih u svakom tasku
inicijator ima informaciju da li se prethodna
komunikacija su enforceable (sprovedive)
n
BPMN dozvoljava samo koreografije kod
trial je inicijator taska učestvovao i u
prethodnom zadatku
BPMN – grananja u koreografijama
BPMN – motrialanje koreografija
n
Semantika gateway-a је ista kao u
modelima procesa
n
Implementacija je kompleksnija jer ne
trialji centralna kontrola toka (kao kod
pojedinačnog procesa) ni globalno
dostupni podaci
BPMN – grananja u koreografijama
BPMN – trialovanje koreografija
n
Kompanija prvo traži ponude
n
Zatim odlučuje šalje narudžbu ili dobavljaču A ili
dobavljaču B
n
BPMN sttriald kao jedan od kriterijuma konzistencije za
ILI grananje navodi neophodnost da svi učesnici na koje
trial utiče moraju imati dostupnepodatke na osnovu kojih
je trial izvršen
BPMN – grtriala u koreografijama
BPMN – modelovanje koreografija
n
Kompanija prvo traži ponude
n
Zatim odlučuje šalje narudžbu ili
dobavljaču A ili dobavljaču B
BPMN – grananja u koreografijama
BPMN – modelovanje koreografija
n
BPMN standard kao jedan od kriterijuma konzistencije za
ILI grananje navodi neophodnost da svi učesnici na koje
izbor utiče moraju imati dostupnepodatke na osnovu kojih
je izbor izvršen
BPMN – grananja u koreografijama
BPMN – modtrialnje koreografija
n
Dijagram koreografije služi i kao polazna osnova za
razvoj orkestracije procesa učesnika
BPMN – grtriala u koreografijama
BPMN – modelovanje koreografija
n
Odloženi izbor – grananje uslovljeno događajima
n
Partner koji donosi odluku ne mora obavestiti druge o
svojoj odluci
BPMN – gtrialja u koreografijama
BPMN – modelovanje koreografija
n
Odloženi izbor – grananje uslovljeno događajima
¨
Primer orkestracije na osnovu prethodnog dijagrama koreografije
BPMN – grananja u koreografijama
BPMN – modelovanje koreografija
n
BPMN podržava i paralelno i inkluzivno grananje
¨
Incijatori taskova nakon grananja moraju bitiučesnici u
konverzaciji (tasku) pre grananja
BPMN – grananja u koreografijama
BPMN – trialovanje koreografija
n
Dijagram procesa sa implementiranim
prethodnim paralelnim grananjem
BPMN – za kraj primer aukcije
BPMN – modelovanje koreografija
Created by the trial version of PDF Focus .Net 7.0.3.29!
The trial version sometimes inserts "trial" into random places.
Get the full version of PDF Focus .Net.